/**
 *
 * @param {String} dateStr 表示本地时间的字符串
 * @return {Date} Date对象
 */
export default function (dateStr) {
  // 不传任何参数
  if (typeof dateStr === 'undefined' || dateStr === '') {
    return null
  }

  if (dateStr instanceof Date) {
    return dateStr
  }

  if (typeof dateStr === 'string') {
    dateStr = dateStr.replace(/-/g, '/')
    dateStr = dateStr.replace(/[Tt]/g, ' ')
    dateStr = dateStr.replace(/[Zz]/g, '')
    dateStr = dateStr.replace(/\.\d+$/g, '')
  }

  let date = new Date(dateStr)

  if (date && date.getTime && date.getDate()) {
    return date
  } else {
    return null
  }
}
